package cn.iocoder.yudao.module.scenic.remote.client;

import cn.iocoder.yudao.module.scenic.remote.http.RemoteResult;
import cn.iocoder.yudao.module.scenic.remote.model.param.*;
import cn.iocoder.yudao.module.scenic.remote.model.result.*;

/**
 *
 * 聊天相关
 * @author superzp
 */
public interface ChatClient {


    RemoteResult<ChatWithLLMResult> chatWithLLM(ChatWithLLMBodyParam param);

    RemoteResult<ChatFeedbackResult> chatFeedback(ChatFeedbackBodyParam param);

    RemoteResult<ChatWithKnowledgeResult> chatWithKnowledge(ChatWithKnowledgeBodyParam param);

    RemoteResult<ChatWithAgentResult> chatWithKnowAgent(ChatWithAgentBodyParam param);

    RemoteResult<ChatWithSearchResult> chatWithSearch(ChatWithSearchBodyParam param);


}
